package models

import (
	"gorm.io/gorm"
)

type Store struct {
	gorm.Model
	Num   string  `json:"num" gorm:"type:varchar(60)"`
	Cate  string  `json:"cate" gorm:"type:varchar(30)"`
	Style string  `json:"style" gorm:"type:varchar(30)"`
	Times string  `json:"times" gorm:"type:datetime"`
	Nums  int     `json:"nums" gorm:"type:int(10)"`
	Sum   float64 `json:"sum" gorm:"type:decimal(10,2)"`
	Maker string  `json:"maker" gorm:"type:varchar(30)"`
}

func Page(page, pageSize int) ([]Store, int64, error) {
	var store []Store
	var total int64
	err = DB.Count(&total).Find(&store).Error
	if err != nil {
		return nil, 0, err
	}
	err = DB.Order("sum desc").Offset((page - 1) * pageSize).Limit(pageSize).Find(&store).Error
	if err != nil {
		return nil, 0, err
	}
	return store, total, nil
}
